/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package compilador.datos;

import java.util.ArrayList;
import java.util.Hashtable;

/**
 *
 * @author F. Javier S. Pardo
 */
public class Procedimiento extends ExprTipos {
    private String tipo;
    private ArrayList <Parametro> aParams;

    private String clase;
    private int dir;    //Dirección de comienzo en la TS
    private int tam;
    private int desp;   //Aqui no se utiliza

    public Procedimiento (String sTipo, ArrayList<Parametro> aParams){
        this.tipo = sTipo;
        this.aParams = aParams;
        //En principio le asigno tamaño fijo = 1
        this.tam = 1;
    }

    @Override
    public String getTipo() {
        return this.tipo;
    }

    @Override
    public void setClase(String clase) {
        this.clase = clase;
    }

    @Override
    public String getClase() {
        return this.clase;
    }

    @Override
    public void setTam (int tam){
        this.tam = tam;
    }

    @Override
    public int getTam (){
        return tam;
    }

    @Override
    public void setDesp (int desp){
        this.desp = desp;
    }

    @Override
    public int getDesp (){
        return this.desp;
    }


    public int getNumParams(){
        return this.aParams.size();
    }

    public ArrayList<Parametro> getParams(){
        return this.aParams;
    }

    @Override
    public String toString() {
        return "Mi tipo es: " + this.tipo;
    }

    
}
